home *** CD-ROM | disk | FTP | other *** search
/ PC Player 2004 May / pc player 2004-05.iso / Demos / FarCry / Data1.cab / _ACFE11E9093340D383E125EF7FEF323E < prev    next >
Encoding:
Text File  |  2004-01-06  |  1.5 KB  |  44 lines

  1. // ===============================================================
  2. // Vertex Program: 
  3. // Description: 
  4. // Last Update: 14/08/2003
  5. // Coder: Andrey Honich
  6. // ===============================================================
  7.  
  8.       #include "../CGVPMacro.csi"
  9.  
  10.       VertAttributes { POSITION_3 TEXCOORD0_2 }
  11.  
  12.       VS20Only
  13.       
  14.       NoFog      
  15.       MainInput { VIEWPROJ_MATRIX, uniform float4x4 TexGen0, uniform float4x4 TexGen1, uniform float4x4 TexGen2, TEX_MATRIX2x4, uniform float2x4 ShadowModelMatr0, uniform float2x4 ShadowModelMatr1, uniform float2x4 ShadowModelMatr2, uniform float ShadowBias }
  16.       DeclarationsScript
  17.       {
  18.         IN_T0
  19.         OUT_T0_T1_T2_T3_T4_T5
  20.       }
  21.       PositionScript = PosCommon                 
  22.       CoreScript
  23.       {
  24.         OUT.Tex0 = mul(TexGen0, vPos);          
  25.         OUT.Tex1 = mul(TexGen1, vPos);          
  26.         OUT.Tex2 = mul(TexGen2, vPos);          
  27.         OUT.Tex3.xy = mul(TexMatrix, IN.TexCoord0);
  28.  
  29.         float fZ = dot(ShadowModelMatr0._11_12_13_14, vPos);
  30.         float fW = dot(ShadowModelMatr0._21_22_23_24, vPos);
  31.         OUT.Tex4.x = fZ;
  32.         OUT.Tex4.y = fW;
  33.         
  34.         fZ = dot(ShadowModelMatr1._11_12_13_14, vPos);
  35.         fW = dot(ShadowModelMatr1._21_22_23_24, vPos);
  36.         OUT.Tex4.z = fZ;
  37.         OUT.Tex4.w = fW;
  38.  
  39.         fZ = dot(ShadowModelMatr2._11_12_13_14, vPos);
  40.         fW = dot(ShadowModelMatr2._21_22_23_24, vPos);
  41.         OUT.Tex5.x = fZ;
  42.         OUT.Tex5.y = fW;
  43.       }
  44.